home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (4th Edition) / The Business Master - 4th Edition.iso / files / utilreen / booklet / chop50.doc < prev    next >
Text File  |  1987-09-21  |  4KB  |  68 lines

  1.                          CHOP50 program documentation
  2.  
  3.                                    OVERVIEW
  4.  
  5.     CHOP50 chops a file of any size into roughly 50K chunks.  It tries to break
  6. each chunk at a carriage-return, if reasonable.  Reasonable means that there
  7. is a carriage-return within 256 bytes of where it decided to break the file.
  8.     The output files consist of the input file name, followed by an extension
  9. of .001, .002, etc.
  10.  
  11.                                     HISTORY
  12.  
  13.     There exists another program out there called "chop".  It does a similar
  14. job, but has a number of annoyances:
  15.     1. If you use it on a floppy disk, it sounds like a washing machine in
  16.        action.  The head is in constant motion doing seeks from the input
  17.        file to the output file.  The same thing happens on hard disk,
  18.        it's just a little less obvious.
  19.     2. I don't use the program myself, but as I understand, both the file
  20.        to be chopped and the result must be on the same disk drive.  Not
  21.        only does that GUARANTEE a lot of seeks, but it limits the size
  22.        of the file.
  23.     3. The author kept the source code secret.  This means that it's the
  24.        closest thing to impossible to change.
  25.     Because of these problems, I decided to write a CHOP program that would
  26. run as fast as possible.  I wrote it in assembly.  It reads in a 50K block,
  27. all at once.  It writes a 50K block, all at once.  Therefore a seek takes
  28. place only twice per 50K (ignoring track-to-track seeks necessary for
  29. sequential read).  It's been reported to me that the speed of CHOP50 is
  30. drastically better than CHOP.
  31.     I also added the capability of chopping a file to a different destination,
  32. whether a different unit, or a different subdirectory.
  33.  
  34.                                      USAGE
  35.  
  36.     To use, enter the command:
  37.            CHOP50 source [dest]
  38.     Examples:
  39.            CHOP50 TRASH.DOC             TRASH.DOC is chopped into TRASH.001,
  40.                                         etc. on the default drive and subdir
  41.            CHOP50 B:TRASH.DOC           same as above, except the file is READ
  42.                                         from the B: drive
  43.            CHOP50 C:\JUNK\TRASH.DOC     same as above, except the file is READ
  44.                                         from the JUNK subdir of the C: drive
  45.            CHOP50 C:\JUNK\TRASH.DOC B:  TRASH.DOC is READ from the JUNK subdir
  46.                                         of the C: drive, and output is WRITTEN
  47.                                         to the B: drive as TRASH.001, etc.
  48.            CHOP50 C:\JUNK\TRASH.DOC B:GOOD   TRASH.DOC is READ from the JUNK
  49.                                         subdir of the C: drive, and output is
  50.                                         WRITTEN to the B: drive as GOOD.001, etc.
  51.  
  52.                              COPYRIGHT and copying
  53.  
  54.     This program is copyright 1987 by Ronald Tansky.  The copyright is
  55. primarily to keep this program from being sold.  Feel free to use it and
  56. pass it around at will.  The only restrictions are that:
  57.          This program may not be sold, either alone or along with any other
  58.     program offered for money, regardless of amount.
  59.          If this program is distributed for free, the source and documentation
  60.     must be included.
  61.  
  62.                               DISCLAIMER SECTION
  63.  
  64.     You got this program for free, and I'm not asking for any donations for
  65. using it.  I believe it works as documented.  You're on your own.  You have both
  66. the source and the load module.  Check it out.  If your machine melts when you
  67. run this program, I'm not responsible.
  68.